package com.itheima.common.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;
import java.util.List;

/**
 * @className ReportBusinessVo
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class ReportBusinessVo {
    @ExcelProperty("新增会员数")
    private Integer todayNewMember; // 今日新增会员数
    @ExcelProperty("总会员数")
    private Integer totalMember; // 总会员数
    @ExcelProperty("本周新增会员数")
    private Integer thisWeekNewMember; // 本周新增会员数
    @ExcelProperty("本月新增会员数")
    private Integer thisMonthNewMember; // 本月新增会员数
    @ExcelProperty("今日预约数")
    private Integer todayOrderNumber; // 今日预约数
    @ExcelProperty("今日到诊数")
    private Integer todayVisitsNumber; // 今日到诊数
    @ExcelProperty("本周预约数")
    private Integer thisWeekOrderNumber; // 本周预约数
    @ExcelProperty("本周到诊数")
    private Integer thisWeekVisitsNumber; // 本周到诊数
    @ExcelProperty("本月预约数")
    private Integer thisMonthOrderNumber; // 本月预约数
    @ExcelProperty("本月到诊数")
    private Integer thisMonthVisitsNumber; // 本月到诊数
    @ExcelProperty("热门套餐")
    private List<ReportBusinessHotSetMealVo> hotSetmeal; // 热门套餐，最多预约数对应的套餐名称
    @ExcelProperty("日期")
    private LocalDate reportDate; // 统计日期
}
